package com.means.polymerize.core.terminal.service;

/**
 * The interface Terminal service.
 *
 * @author xuhaifeng
 * @date 2021.05.09
 */
public interface TerminalService {
    /**
     * 命令处理器
     * Reach echo.
     *
     * @param token    the token
     * @param executor the executor
     */
    void reachEcho(String token, final String executor);

    /**
     * 关闭命令行通道连接
     * Close Channel connection.
     *
     * @param token the token
     */
    void closeChannelConnection(String token);

    /**
     * 关闭WebSocket会话连接
     * Close session connection.
     *
     * @param token the token
     */
    void closeSessionConnection(String token);

    /**
     * 关闭所有连接，包括（命令行通道、WebSocket会话）
     *
     * @param token token
     */
    void closeAllConnection(String token);
}
